home *** CD-ROM | disk | FTP | other *** search
/ Night Owl 6 / Night Owl's Shareware - PDSI-006 - Night Owl Corp (1990).iso / 045a / bpt5157.zip / BUGS.515 < prev    next >
Text File  |  1991-07-29  |  9KB  |  185 lines

  1.  
  2.  
  3. 1. VAP Btrieve: BSERVER.VAP, version 5.15
  4.  
  5.       When creating a supplemental index, using a null key and an extended
  6.       key type, if the null value is an even number, Btrieve will not
  7.       recognize the extended key type, but instead use the 3rd bit of the
  8.       key flags word to flag the key as either binary or string.
  9.  
  10. 2. NLM Btrieve: BTRIEVE.NLM, version 5.15
  11.  
  12.       After an Update is done on a file with compressed records, positioning
  13.       is lost.  A Get Position will return a status 8; a Get Next will skip
  14.       to the next key value, ignoring the next duplicate, if any.  Similarly,
  15.       after an Insert is done on a file with compressed record, a
  16.       Get Previous will skip to the previous key value, instead of the
  17.       previous duplicate, if any.
  18.  
  19. 3. NLM Btrieve: BTRIEVE.NLM, version 5.15
  20.  
  21.       Sometimes a DELETE following a STEP_FIRST, then STEP_PREVIOUS
  22.       would return a conflict status 80 because the position was lost on the
  23.       failed STEP_PREVIOUS (error #9).  This fix restores the position.
  24.  
  25. 4. NLM Btrieve: BTRIEVE.NLM, version 5.15
  26.  
  27.       A system using TTS transactions under heavy load would intermittantly
  28.       produce status 14 (Preimage Open Error), with subsequent access
  29.       problems until the file is closed and reopened.  The problem would
  30.       not appear when the BSPXCOM /Workers parameter was set to 1. This fix
  31.       implements a semaphore to control TTS task switching and prevent this.
  32.  
  33.  
  34. 5. NLM Btrieve: BTRIEVE.NLM, version 5.15
  35.    VAP Btrieve: BSERVER.VAP, version 5.15
  36.    DOS & Windows Btrieve Requesters: BREQUEST.EXE, version 5.16
  37.    OS/2 Btrieve Requester: BTRCALLS.DLL, version 5.17
  38.    NLM Btrieve Router: BROUTER.NLM, version 5.15
  39.    VAP Btrieve Router: BROUTER.VAP, version 5.15
  40.  
  41.       After an Extended Insert, the data buffer should be passed back with
  42.       a count of records successfully inserted in the first word of the
  43.       buffer.  However, this bug prevented the data buffer from being sent
  44.       to the application if the Extended Insert returned a non-zero status.
  45.  
  46. 6. NLM Btrieve Router: BROUTER.NLM, version 5.15
  47.  
  48.       When Brouter is used to access a remote server, the application's
  49.       data buffer length parameter is always returned unchanged.
  50.  
  51. 7. NLM Btrieve: BTRIEVE.NLM, version 5.15
  52.  
  53.       A Conflict error (status 80) is returned when Updating or Deleting,
  54.       even though there is only one workstation accessing the file.  This
  55.       bug will only appear if the record being updated/deleted contains
  56.       a certain pattern of data: all bytes except the first four must be
  57.       binary zeroes, and some other, complicated conditions must be met.
  58.  
  59. 8. NLM Bconsole: BCONSOLE.NLM, version 5.15
  60.  
  61.       When number of files opened exceed 400, Resource Usage option
  62.       will abend the server.
  63.  
  64. 9. NLM Btrieve:  BTRIEVE.NLM, version 5.15
  65.  
  66.       When two clients are pointing at the same record in a file and one of
  67.       them does an update which changes its key,  the second client will get
  68.       an unpredictable, out of sequence record on his next GetNext.  This
  69.       patch makes his current record invalid but leaves the next and previous
  70.       pointers alone to maintain the relative position for that second user.
  71.  
  72. 10. DOS BRequest: BREQUEST.EXE, version 5.16
  73.  
  74.       Due to an incorrect segment usage in the SPXEstablishConnection library
  75.       call, 2 bytes of the caller's data area are overwritten whenever a new
  76.       connection is made to a Btrieve server.  This patch corrects the seg.
  77.  
  78. 11. DOS & Windows Btrieve Requesters: BREQUEST.EXE, version 5.16
  79.     NLM Btrieve Router: BROUTER.NLM, version 5.15
  80.  
  81.       This is actually a fix for a bug in patch 5.  The symptom is that
  82.       garbage is returned in the data buffer after any Get or the Step Next
  83.       op returns a status 9.
  84.  
  85. 12. NLM Btrieve: BTRIEVE.NLM, version 5.15
  86.  
  87.       A normally innocuous bug causes protection-check NLMs to break in when
  88.       Btrieve NLM is UNLOADING due to writes to a byte of memory just FREE'd.
  89.       This patch uses other memory to avoid this annoyance.
  90.  
  91. 13. VAP Btrieve: BSERVER.VAP, version 5.15
  92.  
  93.      When all workstations are shut down on an ArcNet network, the VAP
  94.      operating system returns an error to all VAPs using the Service
  95.      Advertising Protocol.  This causes Bserver to issue an Error-Log message
  96.      of "Send Failure in Advertiser".   This patch is normally commented-out,
  97.      but may be enabled by users who find their error logs clogged up.
  98.  
  99. 14.  VAP Btrieve: BSERVER.VAP, version 5.15
  100.  
  101.      With multiple workstations involved in transactions, a client could
  102.      receive erratic and non-repeatable status 2s on operations ranging from
  103.      OPENs to GETs on a file already opened.  The root cause is that one
  104.      client has opened the file to his TTS task and the file has subsequently
  105.      been closed for rotation due to limited handles.  The problem is that
  106.      the file must be re-opened on the next access, but only the owner task
  107.      can do so.  All others get errors that translate to 2.  The problem
  108.      disappears as soon as the first client accesses or ends his transaction.
  109.      This bug is therefore timing-related and very hard to pin down.  This
  110.      fix allows other clients to temporarily assume the right task #.
  111.  
  112. 16.  Btrieve (DOS, Windows, OS/2, VAP)
  113.  
  114.      The STAT command would return 0 for unused pages whenever the number was
  115.      greater than 32K (32768).  This forces a non-zero return.
  116.  
  117. 17. BTRIEVE (NLM)
  118.  
  119.      Fixes a problem in patch 9 which causes the following problem: after
  120.      an Update which changes a record's key value, a subsequent
  121.      Get Previous skips any records whose key value is a duplicate of
  122.      the (new) key value of the record which was just changed.
  123.  
  124. 19.  VAP Btrieve: BSERVER.VAP, version 5.15
  125.  
  126.     Fixes the problem described in Patch 9 for bserver.vap.
  127.  
  128. 20.  VAP Btrieve: BSERVER.VAP, version 5.15
  129.  
  130.     When building a supplemental index (Op 31) on a file opened in
  131.     accelerated mode, if a duplicate key value is found and duplicates are
  132.     not allowed for the index being built, btrieve enters an infinite loop.
  133.  
  134. 23.   VAP Btrieve: BSERVER.VAP, version 5.15
  135.  
  136.     If you don't establish position and execute Btrieve Get Position op.
  137.     it will return status 0 instead of 8. This op. also returns a status
  138.     of 0 when it has been done on an empty file. 
  139.     This patch corrects position information set by open operation.  
  140.  
  141. 24.   NLM Btrieve: BTRIEVE.NLM, version 5.15
  142.  
  143.     GET NEXT/PREVIOUS KEY operation should be faster than GET NEXT/PREVIOUS
  144.     operation, because it only retrieves the key value from the file. 
  145.     The fact is that it is slowlier. This patch makes the tuched KEY_BIAS 
  146.     operations are not converted to GET_GT/GET_LT operations, that's why the 
  147.     performance has been improved. (BTRIEVE DOS v5.10a patch #102)
  148.  
  149. 25.   NLM Btrieve: BTRIEVE.NLM, version 5.15
  150.  
  151.      This fixes a bug in an undocumented Btrieve function call which is
  152.      used by NetWare SQL in its "alter table" function.  The bug may abend
  153.      the server.
  154.  
  155. 26.   NLM Btrieve: BTRIEVE.NLM, version 5.15
  156.  
  157.      This fixes a bug which allowed a Drop_Supplemental_Index call to procede
  158.      on a file which was locked in a transaction by another user, disrupting
  159.      that user's transaction.  Like DOS, it now returns FileInUse, error# 85.
  160.  
  161. 27.   NLM Btrieve: BTRIEVE.NLM, version 5.15 
  162.  
  163.      After opening a file and starting a transaction for insert records and
  164.      during the transaction making a reboot, the transaction and the file 
  165.      have been left open. This was caused by a failure of the BSPXCOM 
  166.      watchdog-reset mechanism to reset the user.
  167.      This patch fixes the bug by setting and checking the NOT_IN_TABLE value
  168.      of Client at several places.
  169.  
  170. 28.   NLM Btrieve: BTRIEVE.NLM, version 5.15 
  171.  
  172.      When the 'create supplemental index' operation returned a non-zero
  173.      status the server hung up. This was caused by a failure of the
  174.      'drop supplemental index' algorithm. 
  175.  
  176. 29.   NLM Btrieve: BTRIEVE.NLM, version 5.15 
  177.  
  178.      'Create supplemental index' doesn't skip records with null-value keys
  179.      though the manual key flag has been set in the key-description file.
  180.      The condition to determine if checking_for_null-key_values is necessary
  181.      or not was faulty.
  182.  
  183. *****  Last Update - 07/10/91  -  KR *****
  184.  
  185.